﻿// UTF-8 with BOM
#include <iostream>
#include <locale>
#include <io.h>
#include <fcntl.h>
#include <string>

using namespace std;

int main() {
    // 设置控制台为UTF-8编码并启用宽字符输出
    _setmode(_fileno(stdout), _O_U16TEXT);
    
    wcout << L"=== UNICODE 数学符号打印测试 ===" << endl;
    wcout << endl;
    
    // 一、基础算术与关系符号
    wcout << L"1. 基础算术与关系符号:" << endl;
    wcout << L"加号: +" << endl;
    wcout << L"减号: −" << endl;
    wcout << L"乘号: ×" << endl;
    wcout << L"除号: ÷" << endl;
    wcout << L"等号: =" << endl;
    wcout << L"不等于: ≠" << endl;
    wcout << L"约等于: ≈" << endl;
    wcout << L"正负号: ±" << endl;
    wcout << L"负正号: ∓" << endl;
    wcout << endl;
    
    // 二、几何符号
    wcout << L"2. 几何符号:" << endl;
    wcout << L"角: ∠" << endl;
    wcout << L"直角: ∟" << endl;
    wcout << L"平行: ∥" << endl;
    wcout << L"不平行: ∦" << endl;
    wcout << L"垂直: ⊥" << endl;
    wcout << L"度: °" << endl;
    wcout << L"三角形: △" << endl;
    wcout << L"正方形: □" << endl;
    wcout << L"圆形: ○" << endl;
    wcout << L"因为: ∵" << endl;
    wcout << L"所以: ∴" << endl;
    wcout << endl;
    
    // 三、集合论符号
    wcout << L"3. 集合论符号:" << endl;
    wcout << L"属于: ∈" << endl;
    wcout << L"不属于: ∉" << endl;
    wcout << L"真子集: ⊂" << endl;
    wcout << L"子集: ⊆" << endl;
    wcout << L"真超集: ⊃" << endl;
    wcout << L"超集: ⊇" << endl;
    wcout << L"并集: ∪" << endl;
    wcout << L"交集: ∩" << endl;
    wcout << L"空集: ∅" << endl;
    wcout << L"自然数集: ℕ" << endl;
    wcout << L"整数集: ℤ" << endl;
    wcout << L"有理数集: ℚ" << endl;
    wcout << L"实数集: ℝ" << endl;
    wcout << L"复数集: ℂ" << endl;
    wcout << endl;
    
    // 四、希腊字母
    wcout << L"4. 希腊字母:" << endl;
    wcout << L"小写Pi: π" << endl;
    wcout << L"大写Pi: Π" << endl;
    wcout << L"小写Theta: θ" << endl;
    wcout << L"大写Sigma: Σ" << endl;
    wcout << L"小写Sigma: σ" << endl;
    wcout << L"大写Delta: Δ" << endl;
    wcout << L"小写Delta: δ" << endl;
    wcout << L"Nabla: ∇" << endl;
    wcout << L"无穷: ∞" << endl;
    wcout << endl;
    
    // 五、微积分与运算符符号
    wcout << L"5. 微积分与运算符符号:" << endl;
    wcout << L"积分: ∫" << endl;
    wcout << L"二重积分: ∬" << endl;
    wcout << L"三重积分: ∭" << endl;
    wcout << L"偏导数: ∂" << endl;
    wcout << L"撇号: ′" << endl;
    wcout << L"双撇号: ″" << endl;
    wcout << L"求和: ∑" << endl;
    wcout << L"求积: ∏" << endl;
    wcout << L"平方根: √" << endl;
    wcout << L"立方根: ∛" << endl;
    wcout << L"四次方根: ∜" << endl;
    wcout << L"阶乘: !" << endl;
    wcout << endl;
    
    // 六、箭头符号
    wcout << L"6. 箭头符号:" << endl;
    wcout << L"右箭头: →" << endl;
    wcout << L"右双箭头: ⇒" << endl;
    wcout << L"左右箭头: ↔" << endl;
    wcout << L"左右双箭头: ⇔" << endl;
    wcout << L"上箭头: ↑" << endl;
    wcout << L"下箭头: ↓" << endl;
    wcout << L"映射到: ↦" << endl;
    wcout << endl;
    
    // 七、逻辑符号
    wcout << L"7. 逻辑符号:" << endl;
    wcout << L"逻辑与: ∧" << endl;
    wcout << L"逻辑或: ∨" << endl;
    wcout << L"逻辑非: ¬" << endl;
    wcout << L"全称量词: ∀" << endl;
    wcout << L"存在量词: ∃" << endl;
    wcout << L"不存在: ∄" << endl;
    wcout << L"所以: ∴" << endl;
    wcout << L"因为: ∵" << endl;
    wcout << endl;
    
    // 八、括号与定界符
    wcout << L"8. 括号与定界符:" << endl;
    wcout << L"左括号: (" << endl;
    wcout << L"右括号: )" << endl;
    wcout << L"左方括号: [" << endl;
    wcout << L"右方括号: ]" << endl;
    wcout << L"左花括号: {" << endl;
    wcout << L"右花括号: }" << endl;
    wcout << L"左角括号: ⟨" << endl;
    wcout << L"右角括号: ⟩" << endl;
    wcout << L"范数: ‖" << endl;
    
    wcout << endl;
    wcout << L"=== 测试完成 ===" << endl;
    
    return 0;
}